home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / FixLineTView.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  973b  |  32 lines

  1. #ifndef FixLineTView_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define FixLineTView_First
  6.  
  7. #include "TextView.h"
  8.  
  9. //---- FixedLineTextView ----------------------------------------------------
  10. // a TextView with a fixed interline spacing. The interline spacing is
  11. // derived from the first line. FixedLineTextViews can be used for
  12. // texts using only one font
  13.  
  14. class FixedLineTextView: public TextView {
  15. public:
  16.     MetaDef(FixedLineTextView);
  17.  
  18.     FixedLineTextView(EvtHandler *eh, Rectangle r, Text *t, 
  19.          eTextJust m= eLeft, eSpacing= eOne, bool wrap= TRUE,
  20.          TextViewFlags= (TextViewFlags) eVObjDefault, 
  21.          Point border= gBorder, int id= -1);    
  22.  
  23.     void ConstrainScroll(Point *p); // scroll complete lines
  24.  
  25.     //---- mapping
  26.     // fixed linespaceing allows a more efficient implementation of these methods
  27.     Point LineToPoint (int line, bool basePoint = FALSE, bool relative = TRUE);
  28.     int PointToLine (Point p);    
  29. };
  30.  
  31. #endif FixLineTView_First  
  32.